package com.fanyouzhao.ehome2.admin.annotation;

import java.lang.annotation.*;

/**
* 登录验证注解
* 该注解可以标记Controller 或 Controller 中的方法.
* 如果Controller 有该标记,那么这个Controller下面所有的方法都会被过滤器进行验证
* 如果Controller 没有有该标记,但Controller中的某个方法拥有该标记
* 那么这个方法将被过滤器验证(其他没有被标记的不会被验证)
* 特别注意,如果一个Controller 被标记NeedsLogin 需要验证
* 但是其中某些方法不想被验证.请参见NoNeedsLogin标记
*@author: fanyouzhao
*@date: 14:40 2021/6/24
*/
@Documented
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface NeedsLogin {
    boolean required = true;
}
